package com.zlc.common.annotation;

import com.zlc.common.common.constant.ResourceCategoryEnum;
import com.zlc.common.common.constant.ResourceTypeEnum;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface ResourceAnno {

    /**
     * 资源分类
     */
    ResourceCategoryEnum category() default ResourceCategoryEnum.WEB;

    /**
     * 资源类型
     */
    ResourceTypeEnum type() default ResourceTypeEnum.MENU;

    /**
     * 父资源code
     */
    String parentResourceCode();

    /**
     * 资源code
     */
    String resourceCode();

    /**
     * 资源名称
     */
    String resourceName();

    /**
     * 资源路径
     */
    String urlPath();

    /**
     * 图标
     */
    String icon() default  "";

    /**
     * 排序
     */
    int sort() default 0;

}
